package com.yihen.mappers;

import com.yihen.pojo.Doctor;
import com.yihen.pojo.Patient;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.ArrayList;
import java.util.List;
@Mapper
public interface DoctorMapper {
    /**
     *  查询所有医生信息
     * @return java.util.List<com.yihen.pojo.Doctor>
     * @author 懿痕
     * @time 2022/10/23 19:35
     */
    List<Doctor> queryAll();

    /**
     * 添加一条医生记录
     * @param  doctor 医生对象
     * @return int
     * @author 懿痕
     * @time 2022/10/23 20:30
     */
    int insert(@Param("doctor") Doctor doctor);

    /**
     *  修改一条医生信息
     * @param  doctor 医生对象
     * @return int
     * @author 懿痕
     * @time 2022/10/23 20:56
     */
    int updateById(@Param("doctor") Doctor doctor);

    /**
     * 根据身份证号删除医生
     * @param  id 医生身份证号
     * @return int
     * @author 懿痕
     * @time 2022/10/23 21:34
     */
    int deleteById(@Param("id") long id);


    /**
     * 根据条件查询医生信息
     * @param  doctor  医生查询信息
     * @return java.util.List<com.yihen.pojo.Doctor>
     * @author 懿痕
     * @time 2022/10/24 17:09
     */
    List<Doctor> queryDoctorByCondition(@Param("doctor") Doctor doctor);

    // 根据id批量删除医生信息
    int deleteByIds(@Param("ids") ArrayList<Long> ids);


    // 根据id获取医生信息
    @Select("select * from tb_doctor where id =#{id}")
    Doctor queryDoctorById(@Param("id") long id);
}
